<?php

namespace jx\view;
//视图基类
class base
{
    //类属性 数据
    private $data = [];

    //视图文件
    private $viewPath;

    //加载显示的模板文件
    public function make()
    {
        //组装视图文件路径
        $this->viewPath = "../app/" . MODULE . "/view/" . CONTROLLER . "/" . ACTIVE . ".html";
        //返回对象
        return $this;
    }

    //赋值数据
    public function with($data = [])
    {
        //给类赋值 用于传递模板变量
        $this->data = $data;
        //返回对象
        return $this;
    }

    //魔术变量 针对调用位置设计 只有echo 类才能调用
    public function __toString()
    {
        //设置变量
        extract($this->data);
        //引入视图
        include $this->viewPath;
        return '';
    }
}